//
//  MusicView.swift
//  DemoUI
//
//  Created by 白瑾浩 on 2022/1/21.
//

import UIKit


class MusicView: UIView ,UIScrollViewDelegate{
    var mUIScrollView:UIScrollView?
    func loadUI(){
        
        let sc = UIScrollView(frame: CGRect.zero)
        self.addSubview(sc)
        
        sc.backgroundColor = UIColor.white
        sc.snp.makeConstraints { (make) in
            make.top.equalToSuperview().offset(120)
            make.left.equalToSuperview().offset(15)
            make.right.equalToSuperview().offset(-15)
            make.bottom.equalToSuperview().offset(-15)
        }
        
        let viewContainer = UIView(frame:CGRect.zero)
        sc.addSubview(viewContainer)
        
        viewContainer.backgroundColor = UIColor.green
        
        viewContainer.snp.makeConstraints { (make) in
            make.edges.width.equalTo(sc)
            make.top.equalTo(sc)
            // 这个很重要！！！！！！
            // 必须要比scroll的高度大一，这样才能在scroll没有填充满的时候，保持可以拖动
            make.height.greaterThanOrEqualTo(sc).offset(1)
        }
        
        let lb = UILabel(frame: CGRect.zero)
        lb.font = UIFont.systemFont(ofSize: 15)
        lb.numberOfLines = 0
        lb.textColor = UIColor.black
        lb.text = "这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题这本应该是iOS中一个标准、内置的解决空table和collection view的方式。默认的如果你的table view是空的，屏幕就是空的。但这不是你能提供的最好的用户体验。\n 用了这个库，你只需要遵循一系列协议，iOS会优雅地接管你的collection view并且会正确、好看地显示给用户信息。很明显，每个iOS项目都应该采用。\n在使用第三方类库时,使用cocoaPods是非常方便的,具体使用方法可以参考:CocoaPods安装和使用教程 的安装使用方法。今天讨论的问题是,我在使用的时候遇到了一些问题"
        viewContainer.addSubview(lb)
        
        lb.snp.makeConstraints { (make) in
            make.top.equalToSuperview().offset(8)
            make.left.equalToSuperview().offset(8)
            make.right.equalToSuperview().offset(-8)
        }
        
        let btn1 = UIButton(type: UIButton.ButtonType.system)
        btn1.setTitle("显示更多", for: .normal)
        btn1.frame = CGRect.zero
        btn1.backgroundColor = UIColor.purple
        btn1.setTitleColor(UIColor.white, for: .normal)
        
        viewContainer.addSubview(btn1)
        
        btn1.snp.makeConstraints { (make) in
            make.top.equalTo(lb.snp.bottom).offset(5)
            make.width.equalTo(100)
            make.height.equalTo(30)
            // 这个很重要，viewContainer中的最后一个控件一定要约束到bottom，并且要小于等于viewContainer的bottom
            // 否则的话，上面的控件会被强制拉伸变形
            // 最后的-15是边距，这个可以随意设置
            make.bottom.lessThanOrEqualTo(viewContainer).offset(-15)
            make.centerX.equalToSuperview()
        }
    }
    
}

